package br.com.fiap.vendas.business.delegate;

import java.util.List;

import br.com.fiap.vendas.business.exception.ServiceException;
import br.com.fiap.vendas.business.service.interfaces.UsuarioService;
import br.com.fiap.vendas.business.vo.UsuarioVO;
import br.com.fiap.vendas.common.locator.ServiceLocator;

public class UsuarioDelegate {

	private ServiceLocator locator;
	private UsuarioService usuarioService;

	public UsuarioDelegate() {
		this.locator = ServiceLocator.getInstance();
	}

	private UsuarioService getService() {
		if (this.usuarioService == null) {
			this.usuarioService = (UsuarioService) locator
					.lookup(UsuarioService.JNDI_NAME);
		}
		return usuarioService;
	}

	public void inserirUsuario(UsuarioVO usuarioVO) throws ServiceException {

		getService().inserirUsuario(usuarioVO);

	}

	public List<UsuarioVO> buscarUsuarios() throws ServiceException {
		return getService().buscarUsuarios();
	}

}
